/*
 * Copyright (c) 2014 laidian. All Rights Reserved.
 * 
 * @author yaoyuming
 * 
 * @date 2020-07-15 14:17
 */
package com.yao.common.resp;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * Tree结构对象
 * 
 * @author yaoyuming
 * @date 2020/07/15 14:17
 */
@Data
public class DTree implements Serializable {

    /** 节点ID */
    private Integer id;
    /** 上级节点ID */
    private Integer parentId;
    /** 节点名称 */
    private String title;
    /** 是否展开节点 */
    private Boolean spread;
    /** 是否最后一级节点 */
    private Boolean last;
    /** 是否隐藏 */
    private Boolean hide;
    /** 是否禁用 */
    private Boolean disabled;
    /** 自定义图标class */
    private String iconClass;
    /** 表示用户自定义需要存储在树节点中的数据 */
    private Object basicData;
    /** 复选框集合 */
    private List<CheckArr> checkArr;
    /** 子节点集合 */
    private List<DTree> children;

    /** 复选框设计类 */
    @Data
    @Accessors(chain = true)
    public static class CheckArr implements Serializable {
        /** 复选框标记 */
        private String type;
        /** 复选框是否选中 */
        private String checked;
    }
}